package cn.csg.iotplatform.module.system.service.userdept;

import javax.validation.*;
import cn.csg.iotplatform.module.system.controller.admin.userdept.vo.*;

import java.util.List;

/**
 * 用户设备单位授权 Service 接口
 *
 * @author 系统管理员
 */
public interface UserDeptService {

    /**
     * 创建用户设备单位授权
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    void createUserDept(@Valid UserDeptSaveReqVO createReqVO);

    UserDeptAuthRespVO getAuthDeptIds(Long userId);

    /**
     * 新增已授权部门的子部门自动授权
     * @param deptIds
     */
    void upadteAutoAuthChildDepts(boolean onlyDelete,List<Long> deptIds);
}